/*
 * Copyright 2010 the original author or authors.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package org.lightframework.jamwiki;

import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;

import org.lightframework.jamwiki.utils.ClassUtils;

/**
 * @author fenghm(live.fenghm@gmail.com)
 */
public class EnvironmentEx {
	
	private static Properties setup = null;
	
	public static final String CONST_RETURN_TO = "return_to";

	/** is enable anaoymous user to register,default is disabled*/
	public static final Prop PROP_USER_REGISTER_ENABLED = new Prop("user-register-enabled","false");
	public static final Prop PROP_PAGE_ENCODING         = new Prop("page-encoding","UTF-8");
	
	
	static {
		setup = new Properties();
		InputStream in = ClassUtils.getResourceAsStream(EnvironmentEx.class, "/wiki-setup.properties");
		if(null != in){
			try {
	            setup.load(in);
            } catch (IOException e) {
            	throw new RuntimeWikiException(e.getMessage(),e);
            }
		}
	}
	
	public static final class Prop{
		public final String name;
		public String value;
		
		public Prop(String name,String value){
			this.name = name;
			this.value = value;
		}
	}
	
	public static Properties getSetupProperties(){
		return setup;
	}
}
